home *** CD-ROM | disk | FTP | other *** search
- head 1.5;
- branch ;
- access ;
- symbols ;
- locks ; strict;
- comment @ * @;
-
-
- 1.5
- date 90.11.29.19.38.56; author kupfer; state Exp;
- branches ;
- next 1.4;
-
- 1.4
- date 89.11.28.11.51.48; author ouster; state Exp;
- branches ;
- next 1.3;
-
- 1.3
- date 88.07.13.11.50.27; author ouster; state Exp;
- branches ;
- next 1.2;
-
- 1.2
- date 88.06.29.15.10.53; author ouster; state Exp;
- branches ;
- next 1.1;
-
- 1.1
- date 88.06.21.11.59.23; author ouster; state Exp;
- branches ;
- next ;
-
-
- desc
- @@
-
-
- 1.5
- log
- @Include <net/if_arp.h>.
- @
- text
- @/*
- * Copyright (c) 1982, 1986 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that this notice is preserved and that due credit is given
- * to the University of California at Berkeley. The name of the University
- * may not be used to endorse or promote products derived from this
- * software without specific prior written permission. This software
- * is provided ``as is'' without express or implied warranty.
- *
- * @@(#)if_ether.h 7.2 (Berkeley) 12/7/87
- * $Header$
- */
-
- #ifndef _IF_ETHER
- #define _IF_ETHER
-
- #include <net/if_arp.h>
-
- /*
- * Structure of a 10Mb/s Ethernet header.
- */
- struct ether_header {
- u_char ether_dhost[6];
- u_char ether_shost[6];
- u_short ether_type;
- };
-
- #define ETHERTYPE_PUP 0x0200 /* PUP protocol */
- #define ETHERTYPE_IP 0x0800 /* IP protocol */
- #define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */
- #define ETHERTYPE_RARP 0x8035 /* Reverse addr. resol. protocol */
-
- /*
- * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have
- * (type-ETHERTYPE_TRAIL)*512 bytes of data followed
- * by an ETHER type (as given above) and then the (variable-length) header.
- */
- #define ETHERTYPE_TRAIL 0x1000 /* Trailer packet */
- #define ETHERTYPE_NTRAILER 16
-
- #define ETHERMTU 1500
- #define ETHERMIN (60-14)
-
- /*
- * Ethernet Address Resolution Protocol.
- *
- * See RFC 826 for protocol description. Structure below is adapted
- * to resolving internet addresses. Field names used correspond to
- * RFC 826.
- */
- struct ether_arp {
- struct arphdr ea_hdr; /* fixed-size header */
- u_char arp_sha[6]; /* sender hardware address */
- u_char arp_spa[4]; /* sender protocol address */
- u_char arp_tha[6]; /* target hardware address */
- u_char arp_tpa[4]; /* target protocol address */
- };
- #define arp_hrd ea_hdr.ar_hrd
- #define arp_pro ea_hdr.ar_pro
- #define arp_hln ea_hdr.ar_hln
- #define arp_pln ea_hdr.ar_pln
- #define arp_op ea_hdr.ar_op
-
- #endif _IF_ETHER
- @
-
-
- 1.4
- log
- @Added RARP definition.
- @
- text
- @d13 1
- d18 2
- @
-
-
- 1.3
- log
- @Delete stuff that's only needed by the UNIX kernel, and that
- makes it hard to compile with the file.
- @
- text
- @d30 1
- @
-
-
- 1.2
- log
- @Add ifdefs to keep files from being processed twice.
- @
- text
- @a61 29
-
- /*
- * Structure shared between the ethernet driver modules and
- * the address resolution code. For example, each ec_softc or il_softc
- * begins with this structure.
- */
- struct arpcom {
- struct ifnet ac_if; /* network-visible interface */
- u_char ac_enaddr[6]; /* ethernet hardware address */
- struct in_addr ac_ipaddr; /* copy of ip address- XXX */
- };
-
- /*
- * Internet to ethernet address resolution table.
- */
- struct arptab {
- struct in_addr at_iaddr; /* internet address */
- u_char at_enaddr[6]; /* ethernet address */
- u_char at_timer; /* minutes since last reference */
- u_char at_flags; /* flags */
- struct mbuf *at_hold; /* last packet until resolved/timeout */
- };
-
- #ifdef KERNEL
- u_char etherbroadcastaddr[6];
- struct arptab *arptnew();
- char *ether_sprintf();
- #endif
-
- @
-
-
- 1.1
- log
- @Initial revision
- @
- text
- @d15 3
- d90 2
- @
-